package com.ksd.modules.special.service;

import com.ksd.commons.IBaseService;
import com.ksd.modules.special.entity.AdminSpecialCategory;
import com.ksd.modules.special.po.AdminSpecialCategorySavePO;
import com.ksd.modules.special.po.AdminSpecialCategorySearchPO;
import com.ksd.modules.special.vo.AdminSpecialCategoryVo;

import java.util.List;

public interface IAdminSpecialCategoryService extends IBaseService<AdminSpecialCategory> {


    /**
     * 查询主板块
     * @return
     */
    List<AdminSpecialCategoryVo> findAdminSpecialCategoryRoot();

    /**
     * 查询板块信息
     * @param adminSpecialCategorySearchPO
     * @return
     */
    List<AdminSpecialCategoryVo> findAdminSpecialCategory(AdminSpecialCategorySearchPO adminSpecialCategorySearchPO);

    /**
     * 删除板块
     * @param id
     * @return
     */
    boolean deleteAdminSpecialCategoryById(Long id);

    /**
     * 获取板块明细
     * @param id
     * @return
     */
    AdminSpecialCategoryVo getAdminSpecialCategoryById(Long id);

    /**
     * 保存和修改板块
     * @param adminSpecialCategorySavePO
     * @return
     */
    boolean saveUpdateAdminSpecialCategory(AdminSpecialCategorySavePO adminSpecialCategorySavePO);
}
